/*
 * Copyright (c) KylinSoft Co., Ltd. 2016-2024.All rights reserved.
 *
 * Authors:
 *  Ma Chao    machao@kylinos.cn
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef DBUSCLIENT_H
#define DBUSCLIENT_H

#include <QtDBus/QDBusConnection>
#include <QtDBus/QDBusMessage>
#include <QtDBus/QDBusInterface>

namespace kmre {

class DBusClient
{
public:
    DBusClient();
    ~DBusClient();

    bool queryService();
    void notifyFile(QString path, QString mimeType);

private:
    bool mServiceNameOwned;
    QDBusInterface* mQueryInterface;
    QDBusInterface* mNotifyInterface;
};

} // namespace kmre

#endif // DBUSCLIENT_H
